package com.xucy.springboot.designmodel.behavioral.iterator;

/**
 * @Author xucy
 * @Date 2019-07-30 10:24
 * @Description 迭代器模式，遍历集合资源
 **/

public class Test {
    public static void main(String[] args) {
        Course course1=new Course("java");
        Course course2=new Course("php");
        Course course3=new Course("go");
        Course course4=new Course("javascript");
        Course course5=new Course("node");

        CourseList courseList=new CourseListEx();
        courseList.addCourse(course1);
        courseList.addCourse(course2);
        courseList.addCourse(course3);
        courseList.addCourse(course4);
        courseList.addCourse(course5);

        CourseItr courseItr=courseList.itrCourse();

        int position=0;
        while (courseItr.isLastCourse()){
            Course course=courseItr.itrCourse();
            System.out.println(course.getCourseName());
            courseItr.setPosition(++position);
        }

        courseList.removeCourse(course3);
        courseList.removeCourse(course4);

        int position1=0;
        CourseItr courseItr1=courseList.itrCourse();
        while (courseItr1.isLastCourse()){
            Course course=courseItr1.itrCourse();
            System.out.println(course.getCourseName());
            courseItr1.setPosition(++position1);
        }
    }
}
